/***********************************************************************************
Function : 自由通讯-自由格式串口接收函数
devId : 自由格式设备标识
buf : 数据缓冲区(长度应该与实际数据长度匹配)
len : 数据缓冲区长度(字节数)
timeOut : 超时时间毫秒
0/大于0(阻塞直到接收到数据/超过timeOut毫秒无数据执行结束)
timeBytes : 帧间隔
0/大于0(阻塞直到接收len长度的数据/超过timeBytes个字符无数据执行结束)
Return : -1/大于等于0(执行失败/实际接收长度)
************************************************************************************/_T
int COMReceive(int devId, char* buf, int len, unsigned short timeOut, unsigned short timeBytes);
实例:
int result = -1;
char data[256] = {0};
//接收满100个字符执行结束
result = COMReceive(_T("自由格式"), data, 100, 0, 0);
//超过1000毫秒无数据执行结束
//否则接收满100个字符执行结束
result = COMReceive(_T("自由格式"), data, 100, 1000, 0);
//超过1000毫秒无数据执行结束
//否则接收满100个字符或者超过10个字符无数据执行结束,返回实际接收长度
result = COMReceive(_T("自由格式"), data, 100, 1000, 10);